home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / adodb / tests / pdo.php < prev    next >
PHP Script  |  2005-02-24  |  2KB  |  82 lines

  1. <?php
  2. error_reporting(E_ALL);
  3. include('../adodb.inc.php');
  4.  
  5. try {
  6.     echo "New Connection\n";
  7.     $DB = NewADOConnection('pdo');
  8.     echo "Connect\n";
  9.     
  10.     $u = ''; $p = '';
  11.     /*
  12.     $connstr = 'odbc:nwind';
  13.     
  14.     $connstr = 'oci:';
  15.     $u = 'scott';
  16.     $p = 'natsoft';
  17.     
  18.     
  19.     $connstr ="sqlite:d:\inetpub\adodb\sqlite.db";
  20.     */
  21.     
  22.     $connstr = "mysql:dbname=northwind";
  23.     $u = 'root';
  24.     
  25.     $connstr = "pgsql:dbname=test";
  26.     $u = 'tester';
  27.     $p = 'test';
  28.     
  29.     $DB->Connect($connstr,$u,$p) || die("CONNECT FAILED");
  30.     
  31.     
  32.     echo "$connstr: Execute\n";
  33.     
  34.     //$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
  35.     $rs = $DB->Execute("select * from ADOXYZ where id<3");
  36.     echo "*** e=".$DB->ErrorNo() . " ".($DB->ErrorMsg())."\n";
  37.     
  38.     
  39.     //print_r(get_class_methods($DB->_stmt));
  40.     
  41.     if (!$rs) die("NO RS");
  42.     
  43.     echo "Meta\n";
  44.     for ($i=0; $i < $rs->NumCols(); $i++) {
  45.         var_dump($rs->FetchField($i));
  46.         echo "<br>";
  47.     }
  48.     
  49.     echo "FETCH\n";
  50.     $cnt = 0;
  51.     while (!$rs->EOF) {
  52.         adodb_pr($rs->fields); 
  53.         $rs->MoveNext();
  54.         if ($cnt++ > 1000) break;
  55.     }
  56.     
  57.     echo "<br>--------------------------------------------------------<br>\n\n\n";
  58.     
  59.     $stmt = $DB->PrepareStmt("select * from ADOXYZ");
  60.     
  61.     $rs = $stmt->Execute();
  62.     $cols = $stmt->NumCols(); // execute required
  63.     
  64.     echo "COLS = $cols";
  65.     for($i=1;$i<=$cols;$i++) {
  66.         $v = $stmt->_stmt->getColumnMeta($i);
  67.         var_dump($v);
  68.     }
  69.     
  70.     echo "e=".$stmt->ErrorNo() . " ".($stmt->ErrorMsg())."\n";
  71.     while ($arr = $rs->FetchRow()) {
  72.         adodb_pr($arr);
  73.     }
  74.     die("DONE\n");
  75.  
  76. } catch (exception $e) {
  77.     echo "<pre>";
  78.     echo $e;
  79.     echo "</pre>";
  80. }
  81.  
  82. ?>